There was a special case for GtkSearchBar, so remove that one.
GtkSearchBarPrivate *priv = gtk_search_bar_get_instance_private (bar);
gboolean handled;
- if (!gtk_widget_get_mapped (GTK_WIDGET (bar)))
- return GDK_EVENT_PROPAGATE;
-
if (priv->reveal_child)
return GDK_EVENT_PROPAGATE;
gdk_event_set_coords (event, dx, dy);
}
-static gint
+static gboolean
gtk_widget_event_internal (GtkWidget *widget,
const GdkEvent *event)
{
if (!event_surface_is_still_viewable (event))
return TRUE;
+ if (!_gtk_widget_get_mapped (widget))
+ return FALSE;
+
event_copy = gdk_event_copy (event);
translate_event_coordinates (event_copy, widget);